#ifndef __BSP_GPIO_H
#define __BSP_GPIO_H
#include "imx6ul.h"

typedef enum
{
    kGPIO_DigitalInput=0U,              /*输入*/
    kGPIO_DigitalOutput=1U,             /*输出*/
}gpio_pin_direction_t;

typedef struct
{
    gpio_pin_direction_t direction;     /*gpio方向*/
    uint8_t outputLogic;                /*输出电平*/
}gpio_pin_config_t;

void gpio_init(GPIO_Type * base,int pin,gpio_pin_config_t * config);
int gpio_pinread(GPIO_Type * base,int pin);
void gpio_pinwrite(GPIO_Type * base,int pin,int value);

#endif //__BSP_GPIO_H
